home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / drivers / mscdex / hitachi / makefile < prev    next >
Encoding:
Makefile  |  1990-10-15  |  2.1 KB  |  114 lines

  1. #
  2. # HITACHI example CDROM device driver NMAKE makefile
  3. #
  4. # History:
  5. #   Created (v2.20) -by- JohnYG
  6. #   Modified (v2.20) 10/1/90 -by- JohnYG
  7. #       Final Release (v2.20)
  8. #
  9.  
  10. NAME    = hitachia
  11. EXT     = sys
  12.  
  13. #
  14. # Turn on debugging to generate public symbols. In addition cause the
  15. # TRACER.ASM module to be linked to generate serial port output (see
  16. # the WriteAux examples in MSCDEX.ASM).
  17. #
  18. # COMMAND LINE:
  19. #   nmake DEBUG=YES
  20. # or
  21. #   nmake DEBUG=NO
  22. #
  23.  
  24. !if "$(DEBUG)" == "NO"
  25. DEBUGDEF = -DNDEBUG
  26. DEBUGOBJ =
  27. DEBUGLIB =
  28. DEBUGMASM = 
  29. DLINK = 
  30. !else
  31. DEBUGDEF = -DDEBUG
  32. DEBUGLIB = 
  33. DEBUGOBJ = tracer.obj
  34. DEBUGMASM = -Zi -DDEBUG 
  35. DLINK = /LI
  36. !endif
  37.  
  38. OBJ     = mscdex.obj cd.obj cdread.obj ecc.obj $(DEBUGOBJ)
  39. INC     =
  40. LIBS    =
  41. CC      = cl -Zp -Oax -Gs -c -W2 $(DEBUGDEF) $(DEF)
  42. ASM     = masm -W1 $(INC) $(DEBUGMASM)
  43. LINK    = link /MA$(DLINK)
  44.  
  45. #
  46. # Use MAPSYM.EXE to create a Codeview compatible symbol file (MSYM.EXE is
  47. # is Soft-Ice's symbolic generator which was used to debug this example
  48. # driver).
  49. #
  50. SYM     = mapsym.exe
  51.  
  52. #
  53. # Inference Rules
  54. #
  55.  
  56. #$(NAME).$(EXT): $(OBJ)
  57. #    $(LINK) $(OBJ), $(NAME).$(EXT), $(NAME).map;
  58. #        $(SYM) $(NAME)
  59.  
  60. .asm.obj:
  61.     $(ASM) $*.asm;
  62.  
  63. .c.obj:
  64.     $(CC) $(CFLAGS) $*.c
  65.  
  66. goal: $(NAME).$(EXT)
  67.     @echo "Done making $(NAME).$(EXT)" 
  68.  
  69. $(NAME).$(EXT) $(NAME).map: $(OBJ) $(DEFFILE)
  70.         $(LINK) @<<
  71.     $(OBJ),
  72.     $(NAME).$(EXT),
  73.     $(NAME),
  74.     $(LIBS),
  75.     $(DEFFILE)
  76. <<
  77. !if "$(DEBUG)" != "NO"
  78. #    $(SYM) $(NAME).map
  79. !endif
  80.  
  81. #
  82. #  Generic stuff
  83. #
  84. copy:
  85.  
  86. clean:
  87.         del $(NAME).$(EXT)
  88.         del *.err
  89.         del *.obj
  90.         del *.map
  91.         del *.sym
  92.  
  93. #depend:
  94. #    mv makefile makefile.old
  95. #    sed "/^# START Dependencies/,/^# END Dependencies/D" makefile.old > makefile
  96. #    del makefile.old
  97. #    echo # START Dependencies >> makefile
  98. #    -includes -l -A=mac -A=at *.c *.asm >> makefile
  99. #    echo # END Dependencies >> makefile
  100.  
  101. # START Dependencies 
  102. cd.obj: cd.asm cd.inc macros.mac mscdex.inc
  103.  
  104. cdread.obj: cdread.asm CDREAD.AT
  105.  
  106. ecc.obj: ecc.asm
  107.  
  108. mscdex.obj: mscdex.asm macros.mac mscdex.inc
  109.  
  110. tracer.obj: tracer.asm
  111.  
  112. # END Dependencies 
  113.